home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / gdb.new / gdb-4.0 / bfd / doc / libbfd.p < prev    next >
Encoding:
Text File  |  1991-09-29  |  1.9 KB  |  48 lines

  1. /* *i bfd_put_size
  2. *i bfd_get_size
  3. These macros as used for reading and writing raw data in sections;
  4. each access (except for bytes) is vectored through the target format
  5. of the BFD and mangled accordingly. The mangling performs any
  6. necessary endian translations and removes alignment restrictions.
  7. */
  8. #define bfd_put_8(abfd, val, ptr) \
  9.                 (*((char *)ptr) = (char)val)
  10. #define bfd_get_8(abfd, ptr) \
  11.                 (*((char *)ptr))
  12. #define bfd_put_16(abfd, val, ptr) \
  13.                 BFD_SEND(abfd, bfd_putx16, (val,ptr))
  14. #define bfd_get_16(abfd, ptr) \
  15.                 BFD_SEND(abfd, bfd_getx16, (ptr))
  16. #define bfd_put_32(abfd, val, ptr) \
  17.                 BFD_SEND(abfd, bfd_putx32, (val,ptr))
  18. #define bfd_get_32(abfd, ptr) \
  19.                 BFD_SEND(abfd, bfd_getx32, (ptr))
  20. #define bfd_put_64(abfd, val, ptr) \
  21.                 BFD_SEND(abfd, bfd_putx64, (val, ptr))
  22. #define bfd_get_64(abfd, ptr) \
  23.                 BFD_SEND(abfd, bfd_getx64, (ptr))
  24. /* *i bfd_h_put_size
  25. *i bfd_h_get_size
  26. These macros have the same function as their @code{bfd_get_x}
  27. bretherin, except that they are used for removing information for the
  28. header records of object files. Believe it or not, some object files
  29. keep their header records in big endian order, and their data in little
  30. endan order.
  31. */
  32. #define bfd_h_put_8(abfd, val, ptr) \
  33.                 (*((char *)ptr) = (char)val)
  34. #define bfd_h_get_8(abfd, ptr) \
  35.                 (*((char *)ptr))
  36. #define bfd_h_put_16(abfd, val, ptr) \
  37.                 BFD_SEND(abfd, bfd_h_putx16,(val,ptr))
  38. #define bfd_h_get_16(abfd, ptr) \
  39.                 BFD_SEND(abfd, bfd_h_getx16,(ptr))
  40. #define bfd_h_put_32(abfd, val, ptr) \
  41.                 BFD_SEND(abfd, bfd_h_putx32,(val,ptr))
  42. #define bfd_h_get_32(abfd, ptr) \
  43.                 BFD_SEND(abfd, bfd_h_getx32,(ptr))
  44. #define bfd_h_put_64(abfd, val, ptr) \
  45.                 BFD_SEND(abfd, bfd_h_putx64,(val, ptr))
  46. #define bfd_h_get_64(abfd, ptr) \
  47.                 BFD_SEND(abfd, bfd_h_getx64,(ptr))
  48.